HAL PCD APIs

HAL PCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_PCD_AbortEndpointTransfer

76

96

152

None

HAL_PCD_BCD_PortTypeDetection

0

284

318

HAL_GetTick(Def)(Max)

HAL_PCD_BCD_Start

0

34

68

None

HAL_PCD_BCD_Stop

0

34

68

None

HAL_PCD_BcdCallback

2

2

2

None

HAL_PCD_ClearEndpointStall

86

104

160

None

HAL_PCD_CloseEndpoint

86

104

154

None

HAL_PCD_ConnectCallback

2

2

2

None

HAL_PCD_DRD_IRQHandler

274

388

404

PCD_DRD_EP_ISR_Handler(Min)(Def)(Max), USB_DRD_ClearInterrupts(Min)(Def)(Max), USB_DRD_ReadInterrupts(Min)(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Min)(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Min)(Def)(Max)

HAL_PCD_DataInStageCallback

2

2

2

None

HAL_PCD_DataOutStageCallback

2

2

2

None

HAL_PCD_DeInit

24

34

72

None

HAL_PCD_DeviceConnect

18

28

64

None

HAL_PCD_DeviceDisconnect

18

28

64

None

HAL_PCD_DisconnectCallback

2

2

2

None

HAL_PCD_EP_DB_Receive

0

218

246

USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(Def)(Max), USB_DRD_ReadPMA(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Def)(Max), USB_DRD_TX_DTOG(Def)(Max)

HAL_PCD_EP_DB_Transmit

0

534

562

USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(Def)(Max), USB_DRD_RX_DTOG(Def)(Max), USB_DRD_SET_CHEP_DBUF0_CNT(Def)(Max), USB_DRD_SET_CHEP_DBUF1_CNT(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Def)(Max), USB_DRD_WritePMA(Def)(Max)

HAL_PCD_EP_GetRxCount

18

38

104

None

HAL_PCD_EndpointAbortTransferCallback

2

2

2

None

HAL_PCD_ErrorCallback

2

2

2

None

HAL_PCD_FlushEndpoint

8

8

8

None

HAL_PCD_GetDeviceSpeed

14

14

66

None

HAL_PCD_GetLastErrorCodes

0

4

24

None

HAL_PCD_GetState

4

4

24

None

HAL_PCD_GetUserData

0

6

26

None

HAL_PCD_IRQHandler

26

26

62

None

HAL_PCD_ISOINIncompleteCallback

2

2

2

None

HAL_PCD_ISOOUTIncompleteCallback

2

2

2

None

HAL_PCD_Init

54

176

238

USB_DRD_PCD_InitDriver(Min)(Def)(Max)

HAL_PCD_LPM_Start

0

40

76

None

HAL_PCD_LPM_Stop

0

34

70

None

HAL_PCD_LpmCallback

2

2

2

None

HAL_PCD_OpenEndpoint

112

172

282

None

HAL_PCD_PMAConfig

88

120

184

None

HAL_PCD_RegisterBcdCallback

0

28

66

None

HAL_PCD_RegisterConnectCallback

0

28

66

None

HAL_PCD_RegisterDataInStageCallback

0

28

66

None

HAL_PCD_RegisterDataOutStageCallback

0

28

66

None

HAL_PCD_RegisterDisconnectCallback

0

28

66

None

HAL_PCD_RegisterEndpointAbortTransferCallback

0

28

66

None

HAL_PCD_RegisterErrorCallback

0

28

66

None

HAL_PCD_RegisterIsoInIncpltCallback

0

28

66

None

HAL_PCD_RegisterIsoOutIncpltCallback

0

28

66

None

HAL_PCD_RegisterLpmCallback

0

28

66

None

HAL_PCD_RegisterResetCallback

0

28

66

None

HAL_PCD_RegisterResumeCallback

0

28

66

None

HAL_PCD_RegisterSetupCallback

0

28

66

None

HAL_PCD_RegisterSofCallback

0

28

66

None

HAL_PCD_RegisterSuspendCallback

0

28

66

None

HAL_PCD_RemoteWakeup_Start

18

28

64

None

HAL_PCD_RemoteWakeup_Stop

18

28

64

None

HAL_PCD_ResetCallback

2

2

2

None

HAL_PCD_ResumeCallback

2

2

2

None

HAL_PCD_SetConfig

344

392

444

__aeabi_memset(Min)(Def)(Max)

HAL_PCD_SetDeviceAddress

26

36

88

None

HAL_PCD_SetEndpointReceive

90

108

158

None

HAL_PCD_SetEndpointStall

86

104

154

None

HAL_PCD_SetEndpointTransmit

82

114

164

None

HAL_PCD_SetUserData

0

6

28

None

HAL_PCD_SetupStageCallback

2

2

2

None

HAL_PCD_SofCallback

2

2

2

None

HAL_PCD_Start

24

72

106

None

HAL_PCD_Stop

46

56

92

None

HAL_PCD_SuspendCallback

2

2

2

None

Static PCD APIs

Static PCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

PCD_DRD_EP_ISR_Handler

660

908

914

HAL_PCD_EP_DB_Receive(Def)(Max), HAL_PCD_EP_DB_Transmit(Def)(Max), USB_DRD_CLEAR_RX_CHEP_CTR(Min)(Def)(Max), USB_DRD_CLEAR_TX_CHEP_CTR(Min)(Def)(Max), USB_DRD_GET_CHEP(Min)(Def)(Max), USB_DRD_GET_CHEP_TX_CNT(Min)(Def)(Max), USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(Def)(Max), USB_DRD_GET_EP_RX_CNT(Min)(Def)(Max), USB_DRD_ReadPMA(Min)(Def)(Max), USB_DRD_SET_CHEP_DBUF0_CNT(Def)(Max), USB_DRD_SET_CHEP_DBUF1_CNT(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Min)(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Min)(Def)(Max), USB_DRD_StartEndpointXfer(Min)(Def)(Max), USB_DRD_TX_DTOG(Def)(Max)